function Person(name,age) {
    this.name=name;
    this.age=age;
}

Person.prototype.say = function(){
    console.log('这是Person的实例方法')
}

//构造函数的静态属性
Person.info="aaa"

//构造函数的静态方法
Person.show = function(){
    console.log('这是Person的静态show方法，只能通过Person来调用')
}





const p1 = new Person('张三',18);
console.log(p1);
Person.show()



console.log('======================================')


//在class的{}只能写构造器·静态方法·和静态属性·实例方法，本质上还是new的一个构造函数，我们把classg关键字叫做语法糖
class Animal {

    constructor(name,age){
        this.name=name;
        this.age=age;
    }

    //在class内部，通过static修饰的属性，就是静态属性
    static info = "我是class的静态属性：info"

    //这是动物的实例方法
    jiao(){
        console.log('这是Animal的实例方法')
    }

    //这是动物类的静态方法
    static show(){
        console.log('这是Animal的静态方法')
    }
}

const a1 = new Animal('大黄',3)
console.log(a1)
